package p.ithorns.example.statemachine.core;


import java.util.List;

/**
 * State
 * 状态
 *
 * @author ithorns
 * @version 1.0.0
 * @date 2022/11/13 11:42
 */
public interface State {

    /**
     * 获取转换列表
     *
     * @return 转换列表
     */
    List<Action> getActions();

    /**
     * 获取状态码
     *
     * @return StateEnum
     */
    <T extends StateEnum> T getStatus();

}